// VALIDACION CON LIVEVALIDATION
$(document).ready(function() {
    $("* input").each(function() {
        if ($(this).attr("class") !== undefined) {
            if ($(this).attr("id") !== undefined) {
                var validation = new LiveValidation($(this).attr("id").toString(), {onlyOnSubmit: true});
                if ($(this).attr("class").match("requerido")) {
                    validation.add(Validate.Presence);
                }
                if ($(this).attr("class").match("numero")) {
                    validation.add(Validate.Numericality);
                }
                if ($(this).attr("class").match("correo")) {
                    validation.add(Validate.Email);
                }
                if ($(this).attr("class").match("entero")) {
                    validation.add(Validate.Numericality, {onlyInteger: true});
                }
                if ($(this).attr("class").match("minimo")) {
                    validation.add(Validate.Numericality, {minimum: $(this).attr("min")});
                }
                if ($(this).attr("class").match("maximo")) {
                    validation.add(Validate.Numericality, {maximum: $(this).attr("max")});
                }
                if ($(this).attr("class").match("rango")) {
                    validation.add(Validate.Numericality, {minimum: $(this).attr("min"), maximum: $(this).attr("max")});
                }
                if ($(this).attr("class").match("largo")) {
                    if ($(this).attr("min") !== undefined) {
                        validation.add(Validate.Length, {minimum: $(this).attr("min")});
                    }
                    if ($(this).attr("max") !== undefined) {
                        validation.add(Validate.Length, {maximum: $(this).attr("max")});
                    }
                }
                if ($(this).attr("class").match("formato")) {
                    validation.add(Validate.Format, {pattern: new RegExp($(this).attr("format").toString().split("/")[0], $(this)
                                .attr("format").toString().split("/")[1] !== undefined ?
                                $(this).attr("format").toString().split("/")[1] : "i")});
                }
            }
        }
    });
});

// PINTAR ASTERISCO
$(document).ready(function() {
    $("* .asterisco").each(function() {
        if ($(this).attr("class") !== undefined) {
            if ($(this).attr("class").match("asterisco")) {
                $(this).append("<span class=\"error\">*</span>")
            }
        }
    });
});

// DESACTIVAR ELEMENTO
$(document).ready(function() {
    $("*").each(function() {
        if ($(this).attr("class") !== undefined) {
            if ($(this).attr("class").match("desactivar")) {
                $(this).prop("disabled", true);
            }
        }
    });
});

// FOCO AL PRIMER INPUT
$(document).ready(function() {
    $("input:visible:enabled:first").focus();
});

// CONFIRMAR ELIMINACION
function borrar() {
    if (confirm("Realmente desea borrar el registro")) {
        $("input[name='accion']").val("Borrar");
        $("form")[0].submit();
    }
}

// LIMPIAR FORMULARIO
function limpiar() {
    $("input[name='accion']").val("insertar");
    $("input[value='Borrar']").prop("disabled", true);
    $("input[value='Borrar']").attr("class", "desactivar");
    $("input[type='radio']").each(function() {
        $(this).prop("checked", false);
    });
}

// PINTAR LEGENDA REQUERIDO
$(document).ready(function() {
    $("form fieldset")
            .prepend("<span class=\"error\">DATOS REQUERIDOS(*)</span>");
});

// IMAGEN EN FONDO NEGRO
Shadowbox.init({
    counterType: "skip",
    continuous: true
});